home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / doc / programming / crtc.doc < prev    next >
Text File  |  1995-11-16  |  2KB  |  84 lines

  1.  
  2.  Ko-Window プログラマーズマニュアル
  3.  
  4. 「CRTC パラメータの設定方法」
  5.  
  6. ●画面モードの変更
  7.  
  8.   画面モードの管理、および CRTC に設定するパラメータは、すべてサーバーが管理
  9. しています。
  10.  
  11.   よく、自分で CRTC パラメータを設定するプログラムを作ったが Ko の上ではうま
  12. く使えないのはなぜか、との質問をもらうことがありますが、サーバーが管理してい
  13. るのに対して無断で書き換えようとする限りうまく行くことはありません。書き換え
  14. たい場合はパラメータ設定方法の正しいインターフェースが用意してあるので、それ
  15. を使用して下さい。
  16.  
  17.   サーバーではパラメータ設定のためのテーブルが 8個あります。デフォルトでは以
  18. 下の 8種類が定義されており、何もしなければモード3で起動します。
  19.  
  20.     0    256x256(31KHz)
  21.     1    384x256(31KHz)
  22.     2    512x512(31KHz)
  23.     3    768x512(31KHz)
  24.     4    704x424(24KHz)
  25.     5    1024x424(24KHz)
  26.     6    1024x848(24KHz)
  27.     7    800x526(31KHz)
  28.  
  29.   これらスクリーンモードの変更は、サーバー起動時の -s オプション、もしくは
  30.  scrmode.win を使用して下さい。
  31.  
  32.  
  33.  
  34. ●画面モードの設定と CRTC パラメータの定義方法
  35.  
  36.   サーバーの CRTC パラメータを設定/参照するには、WindowGetScreenTable() を使
  37. 用します。この関数に、参照するスクリーンモードの番号を与えると、テーブルの設
  38. 定内容のポインタを返します。
  39.  
  40.   これは unsigned short の配列として定義されていますが、詳しい内容は以下のよ
  41. うな構造体で表すことができます。
  42.  
  43. typedef struct    {
  44.     unsigned short
  45.         Xsize,Ysize,R00,R01,R02,R03,R04,R05,R06,R07,R08,R20;
  46.     unsigned char
  47.         HRL,BG,Htotal,Hdisp,Vdisp,SPres;
  48.     unsigned short
  49.         Reserved00;
  50. }    ScreenModeTbl;
  51.  
  52. +$00 DC.W Xsize        表示画面の大きさ
  53. +$02 DC.W Ysize
  54. +$04 DC.W R00        水平トータル
  55. +$06 DC.W R01        水平同期終了位置
  56. +$08 DC.W R02        水平表示開始位置
  57. +$0A DC.W R03        水平表示終了位置
  58. +$0C DC.W R04        垂直トータル
  59. +$0E DC.W R05        垂直同期終了位置
  60. +$10 DC.W R06        垂直表示開始位置
  61. +$12 DC.W R07        垂直表示終了位置
  62. +$14 DC.W R08        外部同期水平アジャスト
  63. +$16 DC.W R20        VRAM構成(下位8ビットのみ有効)
  64. +$18 DC.B HRL        ドットクロック(0:HRL=0 / 1:HRL=1)
  65. +$19 DC.B BG        BG使用可能枚数(0:BG使用不可)
  66. +$1A DC.B Htotal    スプライト水平トータル(0:スプライト使用不可)
  67. +$1B DC.B Hdisp        スプライト水平表示開始位置
  68. +$1C DC.B Vdisp        スプライト垂直表示開始位置
  69. +$1D DC.B SPres        スプライト解像度
  70. +$1E DC.W Rsv00        予約
  71.  
  72.  
  73.   この内容を書き換えることによって、直接そのスクリーンモードの設定値を変更す
  74. ることができます。
  75.  
  76.   この値を変更するコマンドとしては、kocrtc.win というものがあります。
  77.  
  78.  
  79. ---
  80. 1995/11/16 小笠原博之
  81. oga@dgw.yz.yamagata-u.ac.jp
  82. DenDenNET: DEN0006 COR.
  83.  
  84.